package com.time.auth.domain.service;

import com.time.auth.domain.entity.AuthPermissionBO;

import java.util.List;

/**
 * 权限服务领域层接口
 *
 * @author: HuangQi
 * @date: Created in 15:02 2025/9/18
 * @description: 权限服务领域层接口
 */
public interface AuthPermissionDomainService {


    /**
     * 新增权限
     *
     * @param authPermissionBO 新增权限的信息
     * @return 新增结果，true-成功，false-失败
     */
    Boolean add(AuthPermissionBO authPermissionBO);

    /**
     * 更新权限
     *
     * @param authPermissionBO 更新权限的信息
     * @return 更新结果，true-成功，false-失败
     */
    Boolean update(AuthPermissionBO authPermissionBO);

    /**
     * 删除权限
     *
     * @param authPermissionBO 删除权限的信息
     * @return 删除结果，true-成功，false-失败
     */
    Boolean delete(AuthPermissionBO authPermissionBO);

    /**
     * 获取用户的权限列表
     *
     * @param userName 用户名
     * @param userType 用户类型
     * @return 用户的权限列表
     */
    List<String> getPermission(String userName,String userType);
}
